package _1数组的基本操作;

public class ArrayDemo
{

	public static void main(String[] args)
	{
		
		// 需求: 80个员工的工资
		
		// 
//		int a1,a2,a3   a80
		
//		int a[] = new int[80];
//		a[0] = 1000;
//		a[1] = 2000;
//		a[79] = 3000;
		
		
		// 1. 定义数组变量
//		int a;
		int[] a;// 定义一个int类型的数组的引用变量
		int b[];//
		// 定义好之后，必须创建才能使用
		
		
		// 2. 创建数组
		a = new int[5];// 创建了可以存放5个int类型的数据的数组
		
		// 3. 访问数组元素
		// 通过下标 索引访问(从0开始)   0~4
		a[0] = 100;
		a[1] = 150;
		a[2] = 200;
		a[3] = 500;
//		a[4] = 600;
//		System.out.println(a[4]);
		
//		a[5] = 100;// 报错
		
		// Exception	异常
		// ArrayIndexOutOfBoundsException
//		Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 5
//		at _1数组的基本操作.ArrayDemo.main(ArrayDemo.java:36)

		System.out.println(a[1]);
		
		
		// 定义数组的时候
		// 
		// * 定义一个数据类型数组引用变量   数据类型[] 变量名;   
		// * 创建数组				变量名 = new 数据类型[数量]
		int[] c = new int[100];
		
		
		
		// 4. 初始化
		// 4.1 动态初始化
		// 创建好数组后，一个一个给他赋值，就是叫做动态初始化
		
		// 4.2 静态初始化
		int[] arr = new int[]{15,20,30,40,50};
		int[] arr2 = {100,15,34,23};// new int[] 可以省略
		
		
		// 练习一下: 定义数组，并初始化
		// 1. 存放5个字符
		char[] cs = new char[5];
		cs[0] = 'H';
		cs[1] = 'e';
		
		System.out.println(cs[0]);
		System.out.println(cs[2]);
		
		// 2. 存放10个学生的成绩
		int[] math = new int[10];
		
		// 3. 存放12个月的每个月的天数
		// 4. 存放东亚地区5个国家名字
		// 5. 存放星期一到星期天的字符串
		// 6. 存放26个大写英文字母A-Z 26个小写英文字母a-z 和数字0~9 (26+26+10)
		//(可以写个循环给其赋值)
 		// 7. 存放东南西北 
		// 8. 存放5个开关的开关状态(开关状态 用什么类型?)
		// 9. 存放8个float数据
		// 10. 存放5个三国人物的名字
		
	
		
		

	}

}
